package Modelo;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

//import Modelo.Arbitro;
import Modelo.Equipo;
import Modelo.Jugador;
import Modelo.Liga;

public class Partido {
	protected String codigo;
	protected String fecha;
	protected int dia;
	protected int mes;
	protected int anno;
	protected long auxfecha;
	protected String equipoHomeClub;
	protected String equipoVisitante;
	protected int inning;
	protected String arbitro;
	protected ArrayList<String> auxjugadoresHomeClubImpulCarreras;
	protected ArrayList<String>  auxjugadoresVImpulCarreras;
	protected ArrayList<String> auxjugadoresHomeRumCasa;
	protected ArrayList<String>  auxJuadoresHomeRumVisi;
	protected int marcadorV=0;
	protected int marcadorH=0;
	protected String equipoGanador; 
	protected String equipoPerdedor;

	
	
	public Partido() {
		
		this.codigo = "";
		this.equipoHomeClub = "";
		this.equipoVisitante = "";
		this.inning = 0;
		this.arbitro = "";
		this.auxjugadoresHomeClubImpulCarreras = new ArrayList<String>();
		this.auxjugadoresVImpulCarreras = new ArrayList<String>();
		this.auxjugadoresHomeRumCasa = new ArrayList<String>();
		this.auxJuadoresHomeRumVisi = new ArrayList<String>();
		this.marcadorV = 0;
		this.marcadorH=0;
		this.equipoGanador = "";
		this.equipoPerdedor = "";
		
		
		
	//	ArrayList<Jugador> jugadores = new ArrayList<Jugador>();
		
	}
	//-------------------------------------- Contructor con Parametros-----------------------------
	public Partido(String codigo,int dia, int mes,int anno,
			String equipoHomeClub, String equipoVisitante, int inning,
			String arbitro,ArrayList<String>  auxjugadoresHomeClubImpulCarreras,
			ArrayList<String>  auxjugadoresVImpulCarreras,
			ArrayList<String>  auxjugadoresHomeRumCasa, ArrayList<String>  auxJuadoresHomeRumVisi,
			int marcadorV,int marcadorH, String equipoGanador, String equipoPerdedor) {
		super();
		this.codigo = codigo;

		this.equipoHomeClub = equipoHomeClub;
		this.equipoVisitante = equipoVisitante;
		this.inning = inning;
		this.arbitro = arbitro;
		this.auxjugadoresHomeClubImpulCarreras = auxjugadoresHomeClubImpulCarreras;
		this.auxjugadoresVImpulCarreras = auxjugadoresVImpulCarreras;
		this.auxjugadoresHomeRumCasa = auxjugadoresHomeRumCasa;
		this.auxJuadoresHomeRumVisi = auxJuadoresHomeRumVisi;
		this.marcadorV = marcadorV;
		this.marcadorH= marcadorH;
		this.equipoGanador = equipoGanador;
		this.equipoPerdedor = equipoPerdedor;
	}
	//--------------------------------METODOS SET Y GET-------------------
	
	
	
	public String getFecha() {
		return fecha;
	}

	public String getEquipoGanador() {
		return equipoGanador;
	}
	public void setEquipoGanador(String equipoGanador) {
		this.equipoGanador = equipoGanador;
	}
	public String getEquipoPerdedor() {
		return equipoPerdedor;
	}
	public void setEquipoPerdedor(String equipoPerdedor) {
		this.equipoPerdedor = equipoPerdedor;
	}
	public int getDia() {
		return dia;
	}
	public void setDia(int dia) {
		this.dia = dia;
	}
	public int getMes() {
		return mes;
	}
	public void setMes(int mes) {
		this.mes = mes;
	}
	public int getAnno() {
		return anno;
	}
	public void setAnno(int anno) {
		this.anno = anno;
	}
	public long getAuxfecha() {
		return auxfecha;
	}
	public void setAuxfecha(long auxfecha) {
		this.auxfecha = auxfecha;
	}
	public void setFecha(String fecha) {
		this.fecha = fecha;
	}
	public String getArbitro() {
		return arbitro;
	}

	public void setArbitro(String arbitro) {
		this.arbitro = arbitro;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getEquipoHomeClub() {
		return equipoHomeClub;
	}
	public void setEquipoHomeClub(String equipoHomeClub) {
		this.equipoHomeClub = equipoHomeClub;
	}
	public String getEquipoVisitante() {
		return equipoVisitante;
	}
	public void setEquipoVisitante(String equipoVisitante) {
		this.equipoVisitante = equipoVisitante;
	}
	public int getInnings() {
		return inning;
	}
	public void setInnings(int inning) {
		this.inning = inning;
	}
	public ArrayList<String>  getAuxjugadoresHomeClubImpulCarreras() {
		return auxjugadoresHomeClubImpulCarreras;
	}
	public void setAuxjugadoresHomeClubImpulCarreras(
			ArrayList<String>  auxjugadoresHomeClubImpulCarreras) {
		this.auxjugadoresHomeClubImpulCarreras = auxjugadoresHomeClubImpulCarreras;
	}

	public ArrayList<String>  getAuxjugadoresVImpulCarreras() {
		return auxjugadoresVImpulCarreras;
	}


	public void setAuxjugadoresVImpulCarreras(ArrayList<String>  auxjugadoresVImpulCarreras) {
		this.auxjugadoresVImpulCarreras = auxjugadoresVImpulCarreras;
	}


	public ArrayList<String>  getAuxjugadoresHomeRumCasa() {
		return auxjugadoresHomeRumCasa;
	}

	public void setAuxjugadoresHomeRumCasa(ArrayList<String>  auxjugadoresHomeRumCasa) {
		this.auxjugadoresHomeRumCasa = auxjugadoresHomeRumCasa;
	}

	public ArrayList<String>  getAuxJuadoresHomeRumVisi() {
		return auxJuadoresHomeRumVisi;
	}

	public void setAuxJuadoresHomeRumVisi(ArrayList<String>  auxJuadoresHomeRumVisi) {
		this.auxJuadoresHomeRumVisi = auxJuadoresHomeRumVisi;
	}


	public int getMarcadorV() {
		return marcadorV;
	}

	public void setMarcadorV(int marcadorV) {
		this.marcadorV = marcadorV;
	}

	
	
	
	
	public int getMarcadorH() {
		return marcadorH;
	}

	public void setMarcadorH(int marcadorH) {
		this.marcadorH = marcadorH;
	}

	public void GenerarCarreras()
	{

		// Calcular Carreras por inning
	 
	 while(inning==0){
	 inning=(int)Math.floor(Math.random()*9);
	 }
	 
     int bandera=1;
	 while(bandera==1)
	 {
		            marcadorV = (int)Math.floor(Math.random()*15);
					if (marcadorV< 15)
					{
						marcadorH = (int)Math.floor(Math.random()*15);
						if(marcadorH>=15)
						{marcadorH=15;}
					  
						if(marcadorH!=marcadorV){
							bandera=0;
						}
					}
					else{
						marcadorV=15;
						marcadorH=0;
						bandera=0;
						}
	 }
			
	}

//Determinar Ganador y Perdedor
public String calcularEquipoGanador()
{
	if((marcadorV) > (marcadorH))
		return equipoGanador=equipoVisitante ;
	else
		return equipoGanador=equipoHomeClub;
}
public String calcularEquipoPerdedor()
{
	if((marcadorH) > (marcadorV))
		return equipoPerdedor=equipoVisitante ;
	else
		return equipoPerdedor=equipoHomeClub;
}

}
